目前是在 https://mermaid.live 使用下面的源码生成图片后截图。

sequenceDiagram
    participant User as 用户
    participant Query as 查询角色
    participant Worker as 工作角色（含任务队列）
    participant Storage as 存储角色
    participant Control as 控制角色
    participant Changelog as 变更记载角色
    
    User<<->>Query: 建立连接
    User->>Query: 提交任务执行请求
    Query->>Worker: 提交任务请求（不含 SQL）

    Worker->>Worker: 取出任务请求
    Note over Worker, User: 工作角色根据任务请求从用户连接中拉取 SQL
    User->>Worker: 读取 SQL 内容
    Worker->>Worker: 规划并执行任务

    Worker->>Control: 获取资源全局锁、存储映射等信息
    Control-->>Worker: 授予全局锁，返回存储节点信息
    Worker->>Storage: 发起数据读写请求
    Storage-->>Worker: 返回读写结果

    Worker->>Changelog: 发送变更操作及其内容（同步写入缓冲区，异步确认接收）
    Worker-->>User: 返回查询/执行结果

    Note over Control: 周期性心跳检测集群状态，触发容灾逻辑